home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / music_utilities / pt030.dms / pt030.adf / Less / Src / less.h < prev    next >
C/C++ Source or Header  |  1987-06-15  |  2KB  |  58 lines

  1. /*
  2.  * Standard include file for "less".
  3.  */
  4.  
  5. /*
  6.  * Language details.
  7.  */
  8. #if !VOID
  9. #define    void  int
  10. #endif
  11. #define    public        /* PUBLIC FUNCTION */
  12.  
  13. /*
  14.  * Special types and constants.
  15.  */
  16. typedef long        POSITION;
  17. /*
  18.  * {{ Warning: if POSITION is changed to other than "long",
  19.  *    you may have to change some of the printfs which use "%ld"
  20.  *    to print a variable of type POSITION. }}
  21.  */
  22.  
  23. #define    NULL_POSITION    ((POSITION)(-1))
  24.  
  25. #define    FILENAME    128    /* Max size of a filename */
  26.  
  27. #define    EOF        (0)
  28. #define    NULL        (0)
  29.  
  30. /* How quiet should we be? */
  31. #define    NOT_QUIET    0    /* Ring bell at eof and for errors */
  32. #define    LITTLE_QUIET    1    /* Ring bell only for errors */
  33. #define    VERY_QUIET    2    /* Never ring bell */
  34.  
  35. /* How should we prompt? */
  36. #define    PR_SHORT    0    /* Prompt with colon */
  37. #define    PR_MEDIUM    1    /* Prompt with message */
  38. #define    PR_LONG        2    /* Prompt with longer message */
  39.  
  40. /* How should we handle backspaces? */
  41. #define    BS_SPECIAL    0    /* Do special things for underlining and bold */
  42. #define    BS_NORMAL    1    /* \b treated as normal char; actually output */
  43. #define    BS_CONTROL    2    /* \b treated as control char; prints as ^H */
  44.  
  45. /* Special chars used to tell put_line() to do something special */
  46. #define    UL_CHAR        '\201'    /* Enter underline mode */
  47. #define    UE_CHAR        '\202'    /* Exit underline mode */
  48. #define    BO_CHAR        '\203'    /* Enter boldface mode */
  49. #define    BE_CHAR        '\204'    /* Exit boldface mode */
  50.  
  51. #define    CONTROL(c)        ((c)&037)
  52. #define    SIGNAL(sig,func)    signal(sig,func)
  53.  
  54. /* Library function declarations */
  55. offset_t lseek();
  56.  
  57. #include "funcs.h"
  58.